package com.vc.aha_server_event.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @author Vc
 * @date 2022/03/30 14:53
 */
@Data
public class TravelThroughPageDataDTO {
    /**
     * 用户ID
     */
    @NotNull(message = "用户ID不能为空")
    Integer userId;
    /**
     * 当前页面Schema
     */
    @NotNull(message = "当前页面Schema不能为空")
    String pageSchema;
    /**
     * 停留秒数
     */
    @NotNull(message = "停留秒数不能为空")
    Integer timeCount;
    /**
     * 来源页面Schema
     */
    @NotNull(message = "来源页面Schema不能为空")
    String sourcePageSchema;
    /**
     * 进入当前页面时间
     */
    @NotNull(message = "进入当前页面时间不能为空")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(
            pattern = "yyyy-MM-dd HH:mm:ss",
            timezone = "GMT+8"
    )
    Date accessTime;
    /**
     * 离开当前页面时间
     */
    @NotNull(message = "离开当前页面时间不能为空")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(
            pattern = "yyyy-MM-dd HH:mm:ss",
            timezone = "GMT+8"
    )
    Date leaveTime;
    /**
     * 其他信息
     */
    String otherInfo;
}
